package com.itheima.agent_ai.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor;
import org.springframework.ai.chat.prompt.ChatOptions;
import org.springframework.ai.ollama.OllamaChatModel;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CommonConfiguration {

    @Bean
    public ChatClient chatClient(OpenAiChatModel model) {
        return ChatClient.builder(model) // 创建ChatClient工厂
                .defaultOptions(ChatOptions.builder().model("qwen-omni-turbo").build()) // 设置使用的模型
                .defaultSystem("您是一个聊天助手，你的名字叫小黑。请以友好、乐于助人和愉快的方式解答用户的各种问题。")
                .defaultAdvisors(
                        new SimpleLoggerAdvisor()
                ) // 添加默认的Advisor,记录日志
                .build(); // 构建ChatClient实例
    }
}
